import { default as request, cloud } from '@/framework/utils/request'

/**
 * 上传接口
 */
export function uploadFile(data) {
  return request({
    url: `${cloud.file}/sysFileInfo/upload`,
    method: 'post',
    data
  })
}

/**
 * 查询问题预设分类所有数据
 */
export function getProblemType(id) {
  return request({
    url: `${cloud.business}/problemClassify/page`,
    method: 'get',
    params: {
      systemId: id,
      pageNo: 1,
      pageSize: 10000
    }
  })
}

/**
 * 查询系统应用平台信息
 */
export function getSystemInfoList(params) {
  return request({
    url: `${cloud.business}/problemClassify/getSystemInfoList`,
    method: 'get',
    params
  })
}

/**
 * 新增问题预设分类数据
 */
export function addProblemClassify(data) {
  return request({
    url: `${cloud.business}/problemClassify/add`,
    method: 'post',
    data
  })
}

/**
 * 修改问题预设分类数据
 */
export function editProblemClassify(data) {
  return request({
    url: `${cloud.business}/problemClassify/edit`,
    method: 'post',
    data
  })
}

/**
 * 删除问题预设分类数据
 */
export function delProblemClassify(data) {
  return request({
    url: `${cloud.business}/problemClassify/delete`,
    method: 'post',
    data
  })
}

/**
 * 统计问题预设分类授权用户数量和对应问题数量
 */
export function countRoleAndProblem(data) {
  return request({
    url: `${cloud.business}/problemClassify/countRoleAndProblem`,
    method: 'post',
    data
  })
}

/**
 * 查询问题预设分类授权的用户id
 */
export function getUserIdList(classifyId) {
  return request({
    url: `${cloud.business}/problemClassifyRole/getUserIdList`,
    method: 'post',
    data: {
      classifyId
    }
  })
}

/**
 * 问题预设分类用户授权
 */
export function classifyEmpower(data) {
  return request({
    url: `${cloud.business}/problemClassifyRole/classifyEmpower`,
    method: 'post',
    data
  })
}

/**
 * 分页查询预设问题所有数据
 */
export function getPage(params) {
  return request({
    url: `${cloud.business}/problem/page`,
    method: 'get',
    params
  })
}

/**
 * 新增问题数据
 */
export function addProblem(data) {
  return request({
    url: `${cloud.business}/problem/add`,
    method: 'post',
    data
  })
}

/**
 * 新增问题数据
 */
export function editProblem(data) {
  return request({
    url: `${cloud.business}/problem/edit`,
    method: 'post',
    data
  })
}

/**
 * 修改预设问题状态
 */
export function updateProblemSts(data) {
  return request({
    url: `${cloud.business}/problem/updateProblemSts`,
    method: 'post',
    data
  })
}

/**
 * 删除预设问题数据
 */
export function delProblem(data) {
  return request({
    url: `${cloud.business}/problem/delete`,
    method: 'post',
    data
  })
}
